package Link

import (
	"fmt"
	"net"
)

//不要把go当java

//连接中心
type LCenter map[string]net.Conn

type Serve struct {
	name string
}

func(Server *Serve ) start()  {
	//定义一个tcp断点
	var tcpAddr *net.TCPAddr
	//通过ResolveTCPAddr实例一个具体的tcp断点
	tcpAddr,_ = net.ResolveTCPAddr("tcp","127.0.0.1:9999")
	//打开一个tcp断点监听
	tcpListener,_ := net.ListenTCP("tcp",tcpAddr)
	defer tcpListener.Close()
	fmt.Println("Server ready to read ...")
	//循环接收客户端的连接，创建一个协程具体去处理连接
	for{
		tcpConn,err := tcpListener.AcceptTCP()
		if err!=nil {
			fmt.Println(err)
			continue
		}
		fmt.Println("A client connected :" +tcpConn.RemoteAddr().String())
		go tcpPipe(tcpConn)
	}
}
//具体处理连接过程方法
func tcpPipe(conn *net.TCPConn){
	//tcp连接的地址

}
